home *** CD-ROM | disk | FTP | other *** search
Modula Implementation | 1988-04-24 | 733 b | 32 lines |
- IMPLEMENTATION MODULE CONVERT ;
- FROM SYSTEM IMPORT VAL ;
- FROM AES IMPORT FormAlert;
- VAR text1, text2 : ARRAY [1..80] OF CHAR;
-
- PROCEDURE INT( a : CARDINAL ) : INTEGER ;
- VAR res : INTEGER;
- BEGIN
- IF a >= 32768 THEN
- res := FormAlert( 1, text1 );
- RETURN 0
- ELSE
- RETURN VAL( INTEGER , a )
- END
- END INT;
-
- PROCEDURE CARD( b : INTEGER ) : CARDINAL ;
- VAR res : INTEGER;
- BEGIN
- IF b < 0 THEN
- res := FormAlert( 1, text2 );
- RETURN 0
- ELSE
- RETURN VAL( CARDINAL , b )
- END
- END CARD;
- BEGIN
- text1 := "[3][Fehler in Modul CONVERT|CARDINAL zu groß für INTEGER][Abbruch]";
- text2 := "[3][Fehler in Modul CONVERT|CARDINAL wäre negativ][Abbruch]";
- END CONVERT.
-
-